package com.nari.ncps.screen.mapper.electric;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nari.ncps.screen.entity.electric.ElectricSafetyenvPollutant;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 火电安全环保污染物表 Mapper 接口
 * </p>
 *
 * @author xuesong
 * @since 2025-09-24
 */
public interface ElectricSafetyenvPollutantMapper extends BaseMapper<ElectricSafetyenvPollutant> {

    /**
     * 根据年份查询污染物排放数据
     * @param year 年份
     * @return 污染物排放数据列表
     */
    List<ElectricSafetyenvPollutant> selectByYear(@Param("year") Integer year);

    /**
     * 根据年份和月份查询污染物排放数据
     * @param year 年份
     * @param month 月份
     * @return 污染物排放数据列表
     */
    List<ElectricSafetyenvPollutant> selectByYearAndMonth(@Param("year") Integer year, @Param("month") Integer month);

    /**
     * 统计年度污染物排放总量
     * @param year 年份
     * @return 污染物排放统计数据
     */
    ElectricSafetyenvPollutant selectYearlyStatistics(@Param("year") Integer year);
}
